import java.util.Arrays;

public class TestDemo {
    /**
     * 一组数据中其他数字出现两次，只有一个数字出现一次，找出来
     * @param
     */
    public static int test1(int[]arr){
        int tmp=0;
        for (int i = 0; i < arr.length; i++) {
            tmp=tmp^arr[i];
        }
        return tmp;
    }

    /**
     * 求N！
     */
    public static int test2(int N){
        if(N==1){
            return 1;
        }
        int tmp=N*test2(N-1);
        return tmp;
    }

    /**
     *
     * 按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)
     */
    public static void test3(int number){
        if(number>9){
            test3(number/10);
        }
        System.out.print(number%10+" ");
    }

    /**
     *递归求 1 + 2 + 3 + ... + 10
     */
    public static int test4(int number){
        if(number==1)return 1;
        return test4(number-1)+number;
    }

    /**
     *写一个递归方法，输入一个非负整数，返回组成它的数字之和. 例如，输入 1729, 则应该返回
     * 1+7+2+9，它的和是19
     */
    public static int test5(int number){
        if(number<9)return number;
        return number%10+test5(number/10);
    }
    public static void test6(int[]arr){
        int tmp=arr[0];
        arr[0]=arr[1];
        arr[1]=tmp;
        System.out.println(arr);
    }
    public static void main(String[] args) {
        int[]arr=new int[]{4,5};
        test6(arr);
        System.out.print("arr[0]="+arr[0]+" arr[1]="+arr[1]);
        System.out.println(arr);
    }
}
